package com.coinland.study.window;

import android.content.Context;
import android.os.Handler;

import com.coinland.study.util.ToastUtil;
import com.coinland.study.window.rom.RomUtils;

import cn.jake.share.frdialog.dialog.FRDialog;

/**
 * 类描述:  悬浮框权限提示框
 * 创建人:  shenZ
 * 创建时间: 2020/4/16
 * 联系方式: 252079249@qq.com
 * 修改时间: 2020/4/16
 */
public class DialogPermission {

    public static void showDialog(Context mContext) {

        FRDialog dialog = new FRDialog.MDBuilder(mContext)
                .setTitle("悬浮窗权限")
                .setMessage("您的手机没有授予悬浮窗权限，请开启后再试")
                .setPositiveContentAndListener("现在去开启", view -> {
                    RomUtils.applyPermission(mContext, () -> {
                        new Handler().postDelayed(() -> {
                            if (!RomUtils.checkFloatWindowPermission(mContext)) {
                                // 授权失败
                                showDialog(mContext);
                            } else {
                                // 授权成功
                            }
                        }, 500);
                    });
                    return true;
                }).setNegativeContentAndListener("暂不开启", view -> true).create();
        dialog.show();
    }

}
